home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / amok98-106 / amok104 / oberon-a / docs.lha / docs / ToDo.doc < prev   
Text File  |  1994-05-19  |  3KB  |  88 lines

  1.      $RCSfile: ToDo.doc $
  2.   Description: Planned changes and additions to Oberon-A
  3.    Created by: fjc (Frank Copeland)
  4.  
  5.       $Author: fjc $
  6.         $Date: 1994/05/19 23:40:34 $
  7.   ________________________________________________________________________
  8.  
  9.  
  10.   Bugs to be fixed
  11.   ----------------
  12.  
  13.   ORU
  14.  
  15.     * Module argument is case sensitive.
  16.  
  17.   Planned improvements
  18.   --------------------
  19.  
  20.   These are given in no particular order.
  21.  
  22.   OC
  23.     * AmigaOberon compatibility.
  24.  
  25.       Oberon-A does not recognise the language extensions implemented by
  26.       the AmigaOberon commercial compiler.  I did not set out to create a
  27.       clone of AmigaOberon, but I appreciate that this makes it difficult
  28.       to use the large amount of public domain Oberon code written for
  29.       that compiler.  I plan to progressively implement extensions so that
  30.       AmigaOberon programs can be compiled by Oberon-A with little or no
  31.       modification.  It is unlikely that the compilers will be 100%
  32.       compatible, and their object files will not be interchangeable.
  33.  
  34.       The extensions will include:
  35.  
  36.       - AmigaOberon-style declarations for Amiga library functions;
  37.       - Varargs for passing tags to Amiga library functions;
  38.       - Recognising the UNTRACED POINTER and STRUCT keywords;
  39.       - A CLOSE section in the main body of a module.
  40.  
  41.     * Add Workbench support
  42.     * Redo symbol table as a binary tree or hash table to speed up
  43.       searches
  44.     * Change symbol files as suggested in the Technical Notes
  45.     * Implement definition-only modules
  46.     * Add support for linking foreign code (ie - amiga.lib)
  47.     * Implement C-style and interrupt procedures
  48.     * Remember register contents
  49.     * Add a branch optimisation phase
  50.     * Add small code and small data models
  51.     * Implement compiler-generated re-entrancy
  52.     * Reconsider how pointers to open arrays are handled as procedure
  53.       results
  54.     * Re-number the error codes
  55.     * Modify the scanner to recognise and ignore AmigaGuide markup.  Write
  56.       your programs in hypertext! (see Source/Framework/Events.mod)
  57.     * Document the UNION extension
  58.     * Resident symbol files to speed up compilations.
  59.     * Redo the error reporting system, with seperate error files for
  60.       each module.  Change the file format to binary and create an error
  61.       reporting utility to locate the offending text and report the
  62.       errors.
  63.  
  64.   OL
  65.     * Add options to select alternative versions of OberonSys.lib
  66.     * Add an option to call the linker direct
  67.     * Add support for linkers other than BLink and ALink, such as dlink
  68.       (from DICE) and PhxLnk.
  69.  
  70.   FPE
  71.     This is showing signs of its ad-hoc development.  Its compiler
  72.     independant design is also unnecessary. It will be scrapped and
  73.     replaced with an Oberon-A-specific environment written from
  74.     scratch, using Kickstart 2.0+ features such as GadTools.
  75.  
  76.     Better still, any volunteers to do it?
  77.  
  78.   Oberon-A Library
  79.     * Extend the application framework modules
  80.     * Reformat source code as AmigaGuide documents
  81.     * Port more of the Oberon System modules
  82.     * Update the Amiga interface to Kickstart 3.1. (The planned language
  83.       extensions will make this unnecessary, as this already exists for the
  84.       AmigaOberon compiler)
  85.  
  86.   Installation
  87.     * Make it possible to install Oberon-A anywhere on the drive.
  88.